#define MAX 128
#include <stdio.h>
#include <string.h>
#include <ctype.h>

void minusculizar (char *palabra){
  short int i;

  for (i=0; palabra[i];i++)
    palabra[i] = tolower(palabra[i]);

}


int main(int argc, char *argv[]){
  
  FILE *fi;
  char buffer[MAX];
  //  short int i = 0;
  
  if(argc == 2) {
    fi = fopen(argv[1],"r");
    if (!fi) {
      perror("Error abriendo el fichero\n");
      return(-1);
    }
  } else {
    fprintf(stderr,"Uso %s <fichero>\n", argv[0]);
    return(-1);
  }
  memset (&buffer, 0, MAX * sizeof(char));

  while (fgets(buffer, MAX, fi) != NULL) {
    minusculizar(buffer);
    //    for(i = 0; buffer[i]; i++) 
    //      buffer[i] = tolower(buffer[i]);
  
    printf ("El buffer es %s", buffer);
  }
  
  if ((fclose (fi)) != 0) {
    perror ("Error al cerrar el fichero de entrada");
    return (-1);
  }
  
  return 0;
}
